package day09.doublecolon;

public class StringUtilTest {
//    定义非static方法，用于后期被lambda调用的方法-即抽象方法的实现
    public void  print(String str){
        System.out.println(str.toUpperCase());
    }
//    定义static 方法，用于被main方法调用
    public static void printStr(String dest,StringUtil util){
        util.printUpperCaseStr(dest);
    }
    public static void main(String[] args) {
//      使用lambda表达式,先创建一个对象,用在静态方法中第二个参数调用非静态方法print
        StringUtilTest utilTest = new StringUtilTest();
//        printStr("hello",str->utilTest.print(str));
//        使用::对lambda进行简化
        printStr("world",utilTest::print);//实例方法的::用法，对象::方法
    }
}
